CSS background 的规范文档


使用的 CSS 代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
div.demo1 {
width: 300px;
height: 150px;
background-color: #eee;
background-image:
linear-gradient(45deg, #bbb 25%, transparent 0),
linear-gradient(45deg, transparent 75%, #bbb 0),
linear-gradient(45deg, #bbb 25%, transparent 0),
linear-gradient(45deg, transparent 75%, #bbb 0);
background-size: 30px 30px;
background-position: 0 0, 15px 15px, 15px 15px, 0 0;
}

整个 div 的背景色是 #eee 。

这个背景是由四幅代码“制造”的图片构成的,分别对应于四行 linear-gradient 。

第一幅图片,颜色渐变,角度是 45deg ,于是从图片的左下角开始往右上角渐变。0-25%的颜色是 #bbb ,25%-100%的颜色是透明的( transparent ),图片的大小是30px*30px的,图片从坐标(0,0)处开始绘制。

第二幅图片,颜色渐变,角度是 45deg ,于是从图片的左下角开始往右上角渐变。0-75%的颜色是透明的( transparent ),75%-100%的颜色是 #bbb ,图片的大小是30px*30px的,图片从坐标(15px,15px)处开始绘制。

第三幅图片,颜色渐变,角度是 45deg ,于是从图片的左下角开始往右上角渐变。0-25%的颜色是 #bbb ,25%-100%的颜色是透明的( transparent ),图片的大小是30px*30px的,图片从坐标(15px,15px)处开始绘制。

第四幅图片,颜色渐变,角度是 45deg ,于是从图片的左下角开始往右上角渐变。0-75%的颜色是透明的( transparent ),75%-100%的颜色是 #bbb ,图片的大小是30px*30px的,图片从坐标(0,0)处开始绘制。

为了更清晰的看到每幅图片代码对应的区域,参考一下一段代码及其效果:

1
2
3
4
5
6
7
8
9
10
11
12
13
div.demo2 {
width: 300px;
height: 150px;
background-color: #eee;
background-image:
linear-gradient(45deg, red 25%, transparent 0),
linear-gradient(45deg, transparent 75%, blue 0),
linear-gradient(45deg, green 25%, transparent 0),
linear-gradient(45deg, transparent 75%, orange 0);
background-size: 30px 30px;
background-position: 0 0, 15px 15px, 15px 15px, 0 0;
}

结语

css 的 background 属性现在很强大了,利用背景“图片”的层叠,可以做出很多绚丽的背景效果。

更多 CSS background 的效果: